package com.itheima.mapper;

import com.itheima.pojo.CheckGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @author Encounter
 * @date 2024/10/03 22:35<br/>
 */
@Mapper
public interface CheckGroupMapper
    {
        /**
         * 插入
         *
         * @param checkGroup 检查组
         */
        void insert(CheckGroup checkGroup);
        
        /**
         * 根据id删除
         *
         * @param checkItemIds 检查项目 ID
         */
        void delete(List<Integer> checkItemIds);
        
        /**
         * 获取由id
         *
         * @param checkGroupId 检查组id
         * @return {@link CheckGroup }
         */
        @Select("select * from t_checkgroup where id = #{checkGroupId}")
        CheckGroup getById(Integer checkGroupId);
        
        /**
         * 修改checkGroup
         *
         * @param checkGroup 检查组
         */
        void update(CheckGroup checkGroup);
        
        /**
         * 条件查询
         *
         * @return {@link List }<{@link CheckGroup }>
         */
        List<CheckGroup> query(Map<String, Object> queryStringMap);
    }
